package com.ruoyi.ex.mapper;

import java.util.List;

import com.ruoyi.ex.domain.ExQuestion;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/**
 * 题目Mapper接口
 *
 * @author zzx
 * @date 2023-03-23
 */
@Repository
public interface ExQuestionMapper {

    /**
     * 根据课件编号联合中间表查询到题目
     */
    List<ExQuestion> selectExQuestionListByCourseWare(@Param("wareId")Long wareId);
    /**
     * 根据课件编号联合中间表查询到题目
     */
    List<Long> selectExQuestionIdsByCourseWare(@Param("wareId")Long wareId);
    /**
     * 查询题目
     *
     * @param id 题目主键
     * @return 题目
     */
    public ExQuestion selectExQuestionById(Long id);

    /**
     * 查询题目列表
     *
     * @param exQuestion 题目
     * @return 题目集合
     */
    public List<ExQuestion> selectExQuestionList(ExQuestion exQuestion);

    /**
     * 新增题目
     *
     * @param exQuestion 题目
     * @return 结果
     */
    public int insertExQuestion(ExQuestion exQuestion);

    /**
     * 修改题目
     *
     * @param exQuestion 题目
     * @return 结果
     */
    public int updateExQuestion(ExQuestion exQuestion);

    /**
     * 删除题目
     *
     * @param id 题目主键
     * @return 结果
     */
    public int deleteExQuestionById(Long id);

    /**
     * 批量删除题目
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteExQuestionByIds(Long[] ids);

    int insertExQuestionAll(@Param("list") List<ExQuestion> exQuestionList);

    /**
     * 根据题库id查询总条数
     */
    int selectCountByBankId(@Param("bankId")Long bankId);
    List<Long> selectAllByBankId(@Param("bankId")Long bankId);

    List<ExQuestion> selectExQuestionByIds(@Param("ids") List<Long> ids);
}
